package com.hunzi;

//测试分页插件的使用

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.hunzi.domain.Item;
import com.hunzi.mapper.ItemMapper;
import org.junit.jupiter.api.Test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;


import java.util.Arrays;
import java.util.List;

@SpringBootTest
@MapperScan("com.hunzi.mapper")
public class PageHelperTset {

    @Autowired(required = false)
    private ItemMapper itemMapper ;

    @Test
    public void testPageHelper(){
        //1.设置起始页面和页码的数量
        /**pageNum:表示第几页
         *pageSize表示页码显示数量
         */
//        PageHelper.startPage(1,6);
//        //2.获取所有商品
//        List<Item> items = itemMapper.selectAll ();
//        //3.获取分页信息对象
//        PageInfo<Item> pageInfo = new PageInfo<> ( items );
//
//        System.out.println ("总的数据条数：" + pageInfo.getTotal ());
//        System.out.println ("总页数：" + pageInfo.getPages ());
//        System.out.println ("上一页：" + pageInfo.getPrePage ());
//        System.out.println ("当前页：" + pageInfo.getPageNum ());
//        System.out.println ("下一页：" + pageInfo.getNextPage ());
//
//        //数字导航
//        System.out.println ( Arrays.toString ( pageInfo.getNavigatepageNums () ) );
//        //获取当前页的所有数据
//        List<Item> list = pageInfo.getList ();
//        System.out.println (list);


    }

}
